<?php declare(strict_types=1);


namespace PinWuYun\domain\service\youZanServer;

/**
 * Created: by zhiJie
 * Date: 2021/6/30
 */
class LogServer
{
    /** @var string 日志保存目录  */
    const LOG_SAVE_DIR = YZCLOUD_BOOT_APP_DIR . '/app/public/log/';

    public static function save($param)
    {
        $param = self::handleParam($param);
        file_put_contents(self::LOG_SAVE_DIR. date('Y-m-d') . '.log', $param . PHP_EOL, FILE_APPEND);
    }

    public static function errLog($param)
    {
        $param = self::handleParam($param);
        file_put_contents(self::LOG_SAVE_DIR.  date('Y-m-d') . '_order_err'. '.log', $param . PHP_EOL, FILE_APPEND);
    }

    /**
     * 保存视频信息到本地，用于有序手动上传
     */
    public static function saveStarVideoLog($name,$url)
    {
        // 商品标题 、视频地址
        $str = '----------------------------' . PHP_EOL;
        $str .= '商品名称：'.$name  . PHP_EOL . '视频地址: ' . $url . PHP_EOL;
        $str .= '----------------------------' . PHP_EOL;
        file_put_contents(self::LOG_SAVE_DIR. date('Y-m-d') . '_video.log', $str . PHP_EOL, FILE_APPEND);
    }

    public static function handleParam($param): string
    {
        if(is_array($param) || is_object($param)) {
            $param = json_encode($param);
        }
        return (string)$param;
    }

}